//
//  LSZRequestDicData.h
//  PartyClassCloud
//
//  Created by 梁素珍 on 2018/8/15.
//  Copyright © 2018年 九酷. All rights reserved.
//

#import <Foundation/Foundation.h>
@class LSZMutualProblemManager;
@class LSZThePartyManager;
@class LSZLearningCatalogueManager;
@class LSZInformationDirectoryManager;
@class LSZArticleDetailsManager;
@class LSZPersonalCenterManager;

@class LSZLiteratureClassificationManager;//文献资料的分类
@class LSZSecondaryInterfaceManager;//资料的二级界面
@class LSZTertiaryInterfaceManager;//资料三级界面

@class LSZEachAgencyManager;//得到各个结构
@class LSZThreeMeetingsContactManager;//三会一课联系人
@class LSZPartyBranchActivitiesManager;//支部活动
@class LSZMyPointsManager;
@class LSZIndividualRankingManager;
@class LSZBranchPointsManager;
@class LSZCollectionManager;//收藏
@class LSZQuestionParticipantDetailsInterfaceManager;//问题的人数详情
@class LSZAnswerQuestionsDetailsManager;//试题
@class LSZThreeSessionsClassTypeManager;//3会发布类型
//扶贫
@class LSZIndustryManager;//项目管理
@class LSZAddressBookManager;//通讯录
@class LSZChenJiManager;
@class LSZInquiryPoorHouseholdsManager;//贫困户结果查询
@class LSZCommunicationDataManager;//通讯录


@interface LSZRequestDicData : NSObject
typedef void (^HTTPMutualProblem)(BOOL,NSString *, LSZMutualProblemManager *);
typedef void (^HTTPTheParty)(BOOL,NSString *, LSZThePartyManager *);
typedef void (^HTTPLearningCatalogue)(BOOL,NSString *, LSZLearningCatalogueManager *);
typedef void (^HTTPInformationDirectory)(BOOL,NSString *, LSZInformationDirectoryManager *);
typedef void (^HTTPArticleDetails)(BOOL,NSString *, LSZArticleDetailsManager *);
typedef void (^HTTPPersonalCenter)(BOOL,NSString *, LSZPersonalCenterManager *);
typedef void (^HTTPLiteratureClassification)(BOOL,NSString *, LSZLiteratureClassificationManager *);
typedef void (^HTTPSecondaryInterface)(BOOL,NSString *, LSZSecondaryInterfaceManager *);
typedef void (^HTTPTertiaryInterface)(BOOL,NSString *, LSZTertiaryInterfaceManager *);
typedef void (^HTTPEachAgency)(BOOL,NSString *, LSZEachAgencyManager *);
typedef void (^HTTPThreeMeetingsContact)(BOOL,NSString *, LSZThreeMeetingsContactManager *);
typedef void (^HTTPPartyBranchActivities)(BOOL,NSString *, LSZPartyBranchActivitiesManager *);

typedef void (^HTTPMyPoints)(BOOL,NSString *, LSZMyPointsManager *);
typedef void (^HTTPIndividualRanking)(BOOL,NSString *, LSZIndividualRankingManager *);
typedef void (^HTTPBranchPoints)(BOOL,NSString *, LSZBranchPointsManager *);
typedef void (^HTTPCollection)(BOOL,NSString *, LSZCollectionManager *);
typedef void (^HTTPQuestionerDetails)(BOOL,NSString *, LSZQuestionParticipantDetailsInterfaceManager *);
typedef void (^HTTPAnswerQuestionsDetails)(BOOL,NSString *, LSZAnswerQuestionsDetailsManager *);
typedef void (^HTTPThreeSessionsClassType)(BOOL,NSString *, LSZThreeSessionsClassTypeManager *);
//扶贫
typedef void (^HTTPIndustry)(BOOL,NSString *, LSZIndustryManager *);
typedef void (^HTTPAddressBook)(BOOL,NSString *, LSZAddressBookManager *);
typedef void (^HTTPChenJiType)(BOOL,NSString *, LSZChenJiManager *);
typedef void (^HTTPInquiryPoorHouseholds)(BOOL,NSString *, LSZInquiryPoorHouseholdsManager *);
typedef void (^HTTPCommunicationData)(BOOL,NSString *, LSZCommunicationDataManager *);




#pragma mark - 互助界面所有问题
+(void)initWithMutualProblem:(NSInteger)page :(HTTPMutualProblem)block;
#pragma mark - 互助界面我的问题
+(void)initWithMutualProblemSelf:(NSInteger)page :(HTTPMutualProblem)block;
#pragma mark - 问题详情界面
+(void)initWithDetailInterface :(NSString *)id_id :(HTTPQuestionerDetails)block;
#pragma mark - 获取学习计划
+(void)obtainStudyPlanDetails:(HTTPLearningCatalogue)block;
 #pragma mark - 提交  这个没有整完整
+(void)submitLiteratureClassification :(NSString *)id_id name:(NSString *)name coverUrl:(NSString *)coverUrl sortIndex:(NSString *)sortIndex :(HTTPLiteratureClassification)block;
#pragma mark - 获取分类 文献资料 视频专题 随身听
+(void)obtainClassificationData :(NSString *)url :(HTTPLiteratureClassification)block;
//#pragma mark - 党务界面
//+(void)ihePartyInterface :(HTTPLearningCatalogue)block;
//#pragma mark - 学习界面
//+(void)getTheStudyDirectory:(HTTPLearningCatalogue)block;
#pragma mark - 资讯目录
+(void)informationDirectory:(HTTPInformationDirectory)block;
#pragma mark - 资讯目录详情
+(void)initWithDirectoryDetails :(NSString *)catalogId page:(NSInteger)page :(HTTPArticleDetails)block;

#pragma mark - 资料的二级界面
+(void)secondaryInterfaceForData:(NSString *)string_id page:(NSInteger)page :(HTTPSecondaryInterface)block;
#pragma mark - 资料3级界面
+(void)threeInterfaceForData:(NSString *)string_id:(HTTPTertiaryInterface)block;

#pragma mark - 党务_组织机构
+(void)getTheDepartmentOfEachAgency:(NSString *)id_id:(HTTPEachAgency)block;
#pragma mark- 党务_三会一课获取联系人
+(void)partyAffairsThirdMeetingOneClassGetContacts :(NSString *)ID :(HTTPThreeMeetingsContact)block;
#pragma mark - 三会一课_支部活动
+(void)threeMeetingsAndOneClassBranchActivities:(NSString *)id_id :(HTTPPartyBranchActivities)block;
#pragma mark - 个人积分
+(void)initWithMyPoints :(HTTPMyPoints)block;
#pragma mark - 个人积分排名
+(void)initWithIndividualRanking :(HTTPIndividualRanking)block;
#pragma mark - 支部积分排名
+(void)initWithBranchPointsRanking :(HTTPBranchPoints)block;
#pragma mark- 收藏 
+(void)initWithCollection:(NSInteger)page :(HTTPArticleDetails)block;
#pragma mark - 获取有那种试题类型
+(void)getsThatEntityType:(NSInteger)page :(HTTPSecondaryInterface)block;
#pragma mark -获取试题
+(void)getForQuestions:(NSString *)ID_ID :(HTTPAnswerQuestionsDetails)block;
#pragma mark - 获取三会一课类型
+(void)initWithThreeSessionsClassType:(HTTPThreeSessionsClassType)block;
#pragma mark --------------- 扶贫---------------
#pragma mark- 产业分类详情activity/list?catalogid
+(void)detailsOfIndustryClassification :(NSString *)catalogid :(HTTPIndustry)block;
#pragma mark - 项目管理
+(void)initWithIndustryManagement:(NSString *)id_id :(HTTPIndustry)block;
#pragma mark - 通讯录
//+(void)getTheAddressBook :(HTTPAddressBook)block;
#pragma mark - 考试成绩
+(void)testScores:(HTTPChenJiType)block;
#pragma mark - 贫困户结果查询
+(void)initInquiryOfPoorHouseholds:(NSString *)nameStr phoneStr:(NSString *)phoneStr cardIDStr:(NSString *)cardIDStr :(HTTPInquiryPoorHouseholds)block;
#pragma mark - 通讯录数据
+(void)initGetAddressBookData:(NSString *)branchId :(HTTPAddressBook)block;
#pragma mark - 获取分支机构
+(void)initBranchAcquisition:(NSString *)branchId :(HTTPCommunicationData)block;
#pragma mark - 获得贫困家庭人员
+(void)initWithMembersPoorFamilies :(NSString *)householdNumber :(HTTPInquiryPoorHouseholds)block;
#pragma mark - 基础数据 HTTPCommunicationData
+(void)getMyOrganization:(HTTPCommunicationData)block;
#pragma mark - 基础数据 获取数据
+(void)getTheDataBranchId:(NSString *)branchId  :(HTTPCommunicationData)block;
#pragma mark - 获取村下面贫困户
+(void)getThePoorHouseholdsBelowTheVillage :(NSString *)branchId :(HTTPInquiryPoorHouseholds)block;
#pragma mark 获取贫困户获取帮扶日志
+(void)accessToHelpLogsForPoorHouseholds:(NSString *)householdId :(HTTPIndustry)block;
#pragma mark - 获取通知列表
+(void)initGetNotificationList:(NSString *)catalogId :(HTTPIndustry)block;
@end
